package mortal.game.resource.info
{
	import Message.Public.*;
	import mortal.game.cache.*;
	
	public class EquipmentToolTipData extends Object
	{
		public var itemData:ItemData;
		public var equipmentsOnPlayer:Array;
		public var isContrast:Boolean;
		public var isShowEquipped:Boolean;
		public var additionalInfo:Object;
		
		public function EquipmentToolTipData(param1:ItemData, param2:Array, param3:Boolean = false, param4:Boolean = false)
		{
			this.itemData = param1;
			this.equipmentsOnPlayer = param2;
			this.isContrast = param3;
			this.isShowEquipped = param4;
			
		}
		
		public function getSameDressingOn() : ItemData
		{
			var _loc_1:ItemData = null;
			var _loc_5:int = 0;
			var _loc_2:* = null;//Cache.instance.pack.rolePackCache.getAllItems();
			var _loc_3:* = this.itemData.category;
			var _loc_4:* = null;//this.itemData.itemInfo.item.type;
			if (_loc_3 == ECategory._ECategoryEquip)
			{
				if (_loc_4 == EEquip._EEquipWeapon)
				{
					_loc_5 = 6;
				}
				else if (_loc_4 == EEquip._EEquipHelmet)
				{
					_loc_5 = 0;
				}
				else if (_loc_4 == EEquip._EEquipShoulder)
				{
					_loc_5 = 1;
				}
				else if (_loc_4 == EEquip._EEquipClothes)
				{
					_loc_5 = 2;
				}
				else if (_loc_4 == EEquip._EEquipWristlet)
				{
					_loc_5 = 11;
				}
				else if (_loc_4 == EEquip._EEquipGloves)
				{
					_loc_5 = 12;
				}
				else if (_loc_4 == EEquip._EEquipBelt)
				{
					_loc_5 = 3;
				}
				else if (_loc_4 == EEquip._EEquipPants)
				{
					_loc_5 = 4;
				}
				else if (_loc_4 == EEquip._EEquipShoes)
				{
					_loc_5 = 5;
				}
				else if (_loc_4 == EEquip._EEquipRing)
				{
					_loc_5 = 9;
				}
				else if (_loc_4 == EEquip._EEquipJewelry)
				{
					_loc_5 = 7;
				}
				_loc_1 = _loc_2[_loc_5] as ItemData;
			}
			return _loc_1;
		}
		
		public function isEquiped() : Boolean
		{
			var _loc_2:int = 0;
			var _loc_3:ItemData = null;
			var _loc_1:Boolean = false;
			if (this.equipmentsOnPlayer && this.equipmentsOnPlayer.length > 0)
			{
				while (_loc_2 < this.equipmentsOnPlayer.length)
				{
					
					_loc_3 = this.equipmentsOnPlayer[_loc_2] as ItemData;
					if (_loc_3 && this.itemData && this.itemData.uid == _loc_3.uid)
					{
						_loc_1 = true;
						break;
					}
					_loc_2++;
				}
			}
			return _loc_1;
		}
		
	}
}
